package com.uzai.console.vo.module.merchant;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Set;

/**
 * @Auther: liuqi
 * @Date: 2021/8/10 14:58
 * @Description:
 */
@ApiModel("当前登录员信息")
public class MerchantLoginVo {
    @ApiModelProperty("运营商id")
    private Long id;
    @ApiModelProperty("运营商手机号/登录账号")
    private String mobile;
    @ApiModelProperty("登录类型(0-主账号；1-子账号)")
    private Integer type;
    @ApiModelProperty("姓名")
    private String name;
    @ApiModelProperty("微信号")
    private String wechat;
    @ApiModelProperty("QQ")
    private String qq;
    @ApiModelProperty("头像")
    private String headImg;
    @ApiModelProperty("TOKEN")
    private String token;
    @ApiModelProperty("连接密码")
    private String devicePwd;
    @ApiModelProperty("当前账号创建时间")
    private Integer createTime;

    @ApiModelProperty("子账号")
    private String account;
    @ApiModelProperty("子账号姓名")
    private String accountName;
    @ApiModelProperty("子账号备注")
    private String remark;
    @ApiModelProperty("子账号菜单权限JSON")
    private String authData;

    @ApiModelProperty("私域和功能模块keyList:(私域开启、功能模块开启且授权未到期)")
    private Set<String> appKeyList;

    @ApiModelProperty("向导功能配置")
    private GuideVo guideVo;

    @ApiModelProperty("账户余额")
    private Double balance;

    @ApiModelProperty("合作伙伴logo")
    private String partnerLogo;

    @ApiModelProperty("是否是合作伙伴（0-否;1-是）")
    private Integer partnerLogoFlag;

    @ApiModelProperty("是否是默认账号（0-否;1-是）")
    private Integer defaultAccount = 0;

    @ApiModelProperty("合同是否签约（0-否;1-是）")
    private Integer contractSignFlag;

    @ApiModelProperty("是否签署中（0-否;1-是）")
    private Integer contractSigningFlag = 0;

    @ApiModelProperty("合同签约能否进入系统（0-否;1-是）")
    private Integer enterSystemFlag = 1;

    public Integer getEnterSystemFlag() {
        return enterSystemFlag;
    }

    public void setEnterSystemFlag(Integer enterSystemFlag) {
        this.enterSystemFlag = enterSystemFlag;
    }

    public Integer getContractSigningFlag() {
        return contractSigningFlag;
    }

    public void setContractSigningFlag(Integer contractSigningFlag) {
        this.contractSigningFlag = contractSigningFlag;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getHeadImg() {
        return headImg;
    }

    public void setHeadImg(String headImg) {
        this.headImg = headImg;
    }

    public String getWechat() {
        return wechat;
    }

    public void setWechat(String wechat) {
        this.wechat = wechat;
    }

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getDevicePwd() {
        return devicePwd;
    }

    public void setDevicePwd(String devicePwd) {
        this.devicePwd = devicePwd;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getAuthData() {
        return authData;
    }

    public void setAuthData(String authData) {
        this.authData = authData;
    }

    public Set<String> getAppKeyList() {
        return appKeyList;
    }

    public void setAppKeyList(Set<String> appKeyList) {
        this.appKeyList = appKeyList;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public GuideVo getGuideVo() {
        return guideVo;
    }

    public void setGuideVo(GuideVo guideVo) {
        this.guideVo = guideVo;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Integer createTime) {
        this.createTime = createTime;
    }

    public Double getBalance() {
        return balance;
    }

    public void setBalance(Double balance) {
        this.balance = balance;
    }

    public String getPartnerLogo() {
        return partnerLogo;
    }

    public void setPartnerLogo(String partnerLogo) {
        this.partnerLogo = partnerLogo;
    }

    public Integer getPartnerLogoFlag() {
        return partnerLogoFlag;
    }

    public void setPartnerLogoFlag(Integer partnerLogoFlag) {
        this.partnerLogoFlag = partnerLogoFlag;
    }

    public Integer getDefaultAccount() {
        return defaultAccount;
    }

    public void setDefaultAccount(Integer defaultAccount) {
        this.defaultAccount = defaultAccount;
    }

    public Integer getContractSignFlag() {
        return contractSignFlag;
    }

    public void setContractSignFlag(Integer contractSignFlag) {
        this.contractSignFlag = contractSignFlag;
    }
}